package com.copsoftware.comun.delegates;

import java.util.Collection;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.copsoftware.comun.assemblers.BusquedaRapidaPersonaFormAssembler;
import com.copsoftware.comun.beans.PersonaFlt;
import com.copsoftware.comun.interfaces.IPersona;
import com.copsoftware.comun.services.PersonaService;
import com.copsoftware.mantenimientos.persona.beans.PersonaCompletaFlt;
import com.copsoftware.struts.forms.BusquedaRapidaPersonaForm;
import com.copsoftware.struts.forms.RegistrarDenunciaForm;

public class PersonaDelegate {
	protected final Log logger = LogFactory.getLog(getClass());
	
	public BusquedaRapidaPersonaForm buscarPersona(PersonaFlt personaFlt) {
		PersonaService personaService = new PersonaService();
		logger.info("Ejecutando Servicio BuscarPersona");
		IPersona persona = personaService.buscarPersona(personaFlt);
		logger.info("Servicio Ejecutado BuscarPersona ");
		return BusquedaRapidaPersonaFormAssembler.createForm(persona);
	}
	
	public IPersona buscarPersonaDen(PersonaFlt personaFlt) {
		PersonaService personaService = new PersonaService();
		logger.info("Ejecutando Servicio BuscarPersona");
		IPersona persona = personaService.buscarPersona(personaFlt);
		logger.info("Servicio Ejecutado BuscarPersona ");
		return persona ;
	}
	
//	public RegistrarInvestigacionForm buscarPersona(PersonaFlt personaFlt) {
//		PersonaService personaService = new PersonaService();
//		logger.info("Ejecutando Servicio BuscarPersona");
//		IPersona persona = personaService.buscarPersona(personaFlt);
//		logger.info("Servicio Ejecutado BuscarPersona ");
//		return RegistrarInvestigacionForm.createForm(persona);
//	}
	
	public static void main (String []args)
	{
		PersonaFlt personaFlt = new PersonaFlt();
		personaFlt.setNombre("1");
		
		PersonaDelegate personaDelegate = new PersonaDelegate();		
		personaDelegate.buscarPersona(personaFlt);
	}

	public Collection buscarPersonaCompleta(PersonaCompletaFlt personaCompletaFlt) {
		PersonaService personaService = new PersonaService();
		return personaService.buscarPersona(personaCompletaFlt);
		
		
	}

}
